package com.quxiu.system.service;

import java.util.List;
import java.util.Map;

import com.quxiu.system.domain.BpmProcGroup;

/**
 * 流程分组Service接口
 *
 * @author quxiu
 * @date 2024-06-14
 */
public interface IBpmProcGroupService {
    /**
     * 查询流程分组
     *
     * @param groupId 流程分组主键
     * @return 流程分组
     */
    public BpmProcGroup selectBpmProcGroupByGroupId(Long groupId);

    /**
     * 查询流程分组列表
     *
     * @param bpmProcGroup 流程分组
     * @return 流程分组集合
     */
    public List<BpmProcGroup> selectBpmProcGroupList(BpmProcGroup bpmProcGroup);

    /**
     * 新增流程分组
     *
     * @param bpmProcGroup 流程分组
     * @return 结果
     */
    public int insertBpmProcGroup(BpmProcGroup bpmProcGroup);

    /**
     * 修改流程分组
     *
     * @param bpmProcGroup 流程分组
     * @return 结果
     */
    public int updateBpmProcGroup(BpmProcGroup bpmProcGroup);

    /**
     * 批量删除流程分组
     *
     * @param groupIds 需要删除的流程分组主键集合
     * @return 结果
     */
    public int deleteBpmProcGroupByGroupIds(Long[] groupIds);

    /**
     * 删除流程分组信息
     *
     * @param groupId 流程分组主键
     * @return 结果
     */
    public int deleteBpmProcGroupByGroupId(Long groupId);

    Map<Long, String> getGroupMap();
}
